<script>
import Login from './utils/login';


let loginFunciton = null;
export default {
  globalData: {},
  onLaunch() {
    //使用更新对象之前判断是否可用
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();

      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate);
      });

      updateManager.onUpdateReady(function () {
        wx.showModal({
          title: '更新提示',
          content: '新版本已经准备好，是否重启应用？',
          success: function (res) {
            if (res.confirm) {
              // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate();
            }
          },
        });
      });

      updateManager.onUpdateFailed(function () {
        // 新版本下载失败
        wx.showModal({
          title: '发现新版本',
          content: '请删除当前小程序，重新搜索打开...',
        });
      });
    };
    
    // 登陆
    loginFunciton = new Login();
    this.getLoginData();
  },
  methods: {
    // 订阅login消息。
    onLogin() {
      const vm = this;
      return new Promise((resolve, reject)=>{
        loginFunciton.addEventListener('login',(res)=>{
          resolve(res);
        });
      });
    },
    // 获取用户信息
    async getLoginData(){

      setTimeout(() => {
        console.log('使用接口获取用户信息');

        const res = {
          name: '测试账号'
        };

        loginFunciton.dispatchEvent('login',res)
      }, 3000);
    },
  },
};
</script>

<style lang="scss">
/*每个页面公共css */
</style>
